home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / earcd / misc / emu / arosdev.lha / AROS / rom / exec / remport.c < prev    next >
C/C++ Source or Header  |  1997-01-09  |  2KB  |  83 lines

  1. /*
  2.     (C) 1995-96 AROS - The Amiga Replacement OS
  3.     $Id: remport.c,v 1.7 1997/01/01 03:46:15 ldp Exp $
  4.     $Log: remport.c,v $
  5.     Revision 1.7  1997/01/01 03:46:15  ldp
  6.     Committed Amiga native (support) code
  7.  
  8.     Changed clib to proto
  9.  
  10.     Revision 1.6  1996/12/10 13:51:52  aros
  11.     Moved all #include's in the first column so makedepend can see it.
  12.  
  13.     Revision 1.5  1996/10/24 15:50:56  aros
  14.     Use the official AROS macros over the __AROS versions.
  15.  
  16.     Revision 1.4  1996/08/13 13:56:07  digulla
  17.     Replaced AROS_LA by AROS_LHA
  18.     Replaced some AROS_LH*I by AROS_LH*
  19.     Sorted and added includes
  20.  
  21.     Revision 1.3  1996/08/01 17:41:17  digulla
  22.     Added standard header for all files
  23.  
  24.     Desc:
  25.     Lang: english
  26. */
  27. #include <exec/ports.h>
  28. #include <exec/execbase.h>
  29. #include <aros/libcall.h>
  30. #include <proto/exec.h>
  31.  
  32. /*****************************************************************************
  33.  
  34.     NAME */
  35.  
  36.     AROS_LH1(void, RemPort,
  37.  
  38. /*  SYNOPSIS */
  39.     AROS_LHA(struct MsgPort *, port, A1),
  40.  
  41. /*  LOCATION */
  42.     struct ExecBase *, SysBase, 60, Exec)
  43.  
  44. /*  FUNCTION
  45.     Remove a public port from the public port list to make it private
  46.     again. Any further attempts to find this port in the public port
  47.     list will fail.
  48.  
  49.     INPUTS
  50.     port - Pointer to messageport structure.
  51.  
  52.     RESULT
  53.  
  54.     NOTES
  55.  
  56.     EXAMPLE
  57.  
  58.     BUGS
  59.  
  60.     SEE ALSO
  61.  
  62.     INTERNALS
  63.  
  64.     HISTORY
  65.  
  66. ******************************************************************************/
  67. {
  68.     AROS_LIBFUNC_INIT
  69.  
  70.     /* Arbitrate for the list of message ports.*/
  71.     Forbid();
  72.  
  73.     /* Remove the current port. */
  74.     Remove(&port->mp_Node);
  75.  
  76.     /* All done. */
  77.     Permit();
  78.     AROS_LIBFUNC_EXIT
  79. } /* RemPort */
  80.  
  81.  
  82.  
  83.